1
Python のリストを超えて:ndarray の利点
AI018Lesson 2
00:00

Python のリストは、異種データを格納する汎用的なコンテナとして極めて柔軟性を提供しますが、 NumPy ndarray 一方、ndarray は数値処理の効率を最適化するために設計された、特殊な連続メモリ構造です。これは「ポインタのリスト」から、機械が解釈可能な均一な「固定型」メモリブロックへの移行を意味します。

1. 初期化のパターン

すべての NumPy 演算の入り口は標準的なエイリアス import numpy as npです。主なコンストラクタは np.array()です。初心者によく見られる構文エラーは、複数の引数として直接数値を渡してしまうことです。NumPy は 単一のシーケンス オブジェクトが必要とします。

a = np.array(1,2,3,4) # 誤り
a = np.array([1,2,3,4]) # 正しい
メモリアーキテクチャPython リスト— /text>intintintint連続した「固定型」ブロック(ndarray)

2. オブジェクトの性質の変化

type(a) を使って type(a)と確認することで、オブジェクトの種類が list から numpy.ndarrayに変わったことを検証できます。この均一性により、個々の要素を確認せずに、データ全体に対して即座に操作を実行できるのです。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>